package com.payment.system.domain;

import com.payment.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.payment.common.base.BaseEntity;
import java.util.Date;

/**
 * 商户信用卡表 hatchet_merchant_increase_limit
 *
 * @author payment
 * @date 2018-12-31
 */
public class MerchantIncreaseLimit extends BaseEntity
{
	private static final long serialVersionUID = 1L;

	/** 商户编号 */
	@Excel(name = "商户编号")
	private String merchantNo;

	/** 商户名称 */
	@Excel(name = "商户名称")
	private String merchantCnName;
	/** 代理商编号 */
	@Excel(name = "代理商编号")
	private String agentNo;
	/** 审核状态 */
	private String merchantSource;

	/** 代理商名称 */
	@Excel(name = "代理商名称")
	private String agentName;
	/** 银行名称 */
	private String bankName;
	@Excel(name = "银行名称")
	private String bankNames;
	/** 银行账户 */
	@Excel(name = "银行卡号")
	private String bankAccount;
	/**  */
	private String iD;
	/** 商户id */
	private String merchantId;
	/** 银行账户名称 数字简称 */
	@Excel(name = "银行账户名称")
	private String bankAccountName;
	/** 身份证号 */
	@Excel(name = "身份证号")
	private String idCardNumber;
	/** 添加时间 */
	private Date createTime;
	/** 提交校验时间*/
	/**  */
	private String auditRecord;
	/**  */
	private String examineResult;
	/** 状态 根据是否存在通道号校验是否绑定通道 */
	private String sTATUS;
	/** 提额审核状态 */
	@Excel(name = "审核状态", readConverterExp = "10E=创建,10D=重新审核,10C=审核拒绝,10B=审核通过,10A=等待审核")
	private String increaseLimitStatus;
	@Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
	private Date submitExamineTime;
	/**  申请通过时间*/
	@Excel(name = "申请通过时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
	private Date examinePassTime;
	/** 银行预留手机号 */
	private String bankPhone;
	/** 银行卡背面后三位 */
	private String cvn;
	/** 银行卡到期日期 */
	private String expdate;
	/** 额度 */
	private String limitMoney;
	/** 账单日 */
	private String billDay;
	/** 还款日 */
	private String repaymentDay;

	/** 流水号 */
	private String seriaNo;
	/** 公司编号(平台提供) */
	private String companyId;
	/** 用户编号(平台提供) */
	private String userId;
	/** 短信验证码 */
	private String 	smsCode;
	/** 银行代码 */
	private String 	bankCode;
	/** 调用端IP地址 */
	private String 	trxSourceIp;

	private String 	acqId;

	public String getAcqId() {
		return acqId;
	}

	public void setAcqId(String acqId) {
		this.acqId = acqId;
	}

	public String getTrxSourceIp() {
		return trxSourceIp;
	}

	public void setTrxSourceIp(String trxSourceIp) {
		this.trxSourceIp = trxSourceIp;
	}


	public String getCompanyId() {
		return companyId;
	}

	public void setCompanyId(String companyId) {
		this.companyId = companyId;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getSmsCode() {
		return smsCode;
	}

	public void setSmsCode(String smsCode) {
		this.smsCode = smsCode;
	}

	public String getBankCode() {
		return bankCode;
	}

	public void setBankCode(String bankCode) {
		this.bankCode = bankCode;
	}

	public String getSeriaNo() {
		return seriaNo;
	}

	public void setSeriaNo(String seriaNo) {
		this.seriaNo = seriaNo;
	}

	public void setID(String iD)
	{
		this.iD = iD;
	}

	public String getID()
	{
		return iD;
	}
	public void setMerchantId(String merchantId)
	{
		this.merchantId = merchantId;
	}

	public String getMerchantId()
	{
		return merchantId;
	}
	public void setBankName(String bankName)
	{
		this.bankName = bankName;
	}

	public String getBankName()
	{
		return bankName;
	}
	public void setBankAccount(String bankAccount)
	{
		this.bankAccount = bankAccount;
	}

	public String getBankAccount()
	{
		return bankAccount;
	}
	public void setBankAccountName(String bankAccountName)
	{
		this.bankAccountName = bankAccountName;
	}

	public String getBankAccountName()
	{
		return bankAccountName;
	}
	public void setIdCardNumber(String idCardNumber)
	{
		this.idCardNumber = idCardNumber;
	}

	public String getIdCardNumber()
	{
		return idCardNumber;
	}
	public void setCreateTime(Date createTime)
	{
		this.createTime = createTime;
	}

	public Date getCreateTime()
	{
		return createTime;
	}
	public void setSubmitExamineTime(Date submitExamineTime)
	{
		this.submitExamineTime = submitExamineTime;
	}

	public Date getSubmitExamineTime()
	{
		return submitExamineTime;
	}
	public void setExaminePassTime(Date examinePassTime)
	{
		this.examinePassTime = examinePassTime;
	}

	public Date getExaminePassTime()
	{
		return examinePassTime;
	}
	public void setAuditRecord(String auditRecord)
	{
		this.auditRecord = auditRecord;
	}

	public String getAuditRecord()
	{
		return auditRecord;
	}
	public void setExamineResult(String examineResult)
	{
		this.examineResult = examineResult;
	}

	public String getExamineResult()
	{
		return examineResult;
	}
	public void setSTATUS(String sTATUS)
	{
		this.sTATUS = sTATUS;
	}

	public String getSTATUS()
	{
		return sTATUS;
	}
	public void setIncreaseLimitStatus(String increaseLimitStatus)
	{
		this.increaseLimitStatus = increaseLimitStatus;
	}

	public String getIncreaseLimitStatus()
	{
		return increaseLimitStatus;
	}
	public void setBankPhone(String bankPhone)
	{
		this.bankPhone = bankPhone;
	}

	public String getBankPhone()
	{
		return bankPhone;
	}
	public void setCvn(String cvn)
	{
		this.cvn = cvn;
	}

	public String getCvn()
	{
		return cvn;
	}
	public void setExpdate(String expdate)
	{
		this.expdate = expdate;
	}

	public String getExpdate()
	{
		return expdate;
	}
	public void setLimitMoney(String limitMoney)
	{
		this.limitMoney = limitMoney;
	}

	public String getLimitMoney()
	{
		return limitMoney;
	}
	public void setBillDay(String billDay)
	{
		this.billDay = billDay;
	}

	public String getBillDay()
	{
		return billDay;
	}
	public void setRepaymentDay(String repaymentDay)
	{
		this.repaymentDay = repaymentDay;
	}

	public String getRepaymentDay()
	{
		return repaymentDay;
	}

	public String toString() {
		return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
				.append("iD", getID())
				.append("merchantId", getMerchantId())
				.append("bankName", getBankName())
				.append("bankAccount", getBankAccount())
				.append("bankAccountName", getBankAccountName())
				.append("idCardNumber", getIdCardNumber())
				.append("createTime", getCreateTime())
				.append("submitExamineTime", getSubmitExamineTime())
				.append("examinePassTime", getExaminePassTime())
				.append("auditRecord", getAuditRecord())
				.append("examineResult", getExamineResult())
				.append("sTATUS", getSTATUS())
				.append("increaseLimitStatus", getIncreaseLimitStatus())
				.append("bankPhone", getBankPhone())
				.append("cvn", getCvn())
				.append("expdate", getExpdate())
				.append("limitMoney", getLimitMoney())
				.append("billDay", getBillDay())
				.append("repaymentDay", getRepaymentDay())
				.toString();
	}

	public String getMerchantNo() {
		return merchantNo;
	}

	public void setMerchantNo(String merchantNo) {
		this.merchantNo = merchantNo;
	}

	public String getMerchantCnName() {
		return merchantCnName;
	}

	public void setMerchantCnName(String merchantCnName) {
		this.merchantCnName = merchantCnName;
	}

	public String getMerchantSource() {
		return merchantSource;
	}

	public void setMerchantSource(String merchantSource) {
		this.merchantSource = merchantSource;
	}

	public String getAgentNo() {
		return agentNo;
	}

	public void setAgentNo(String agentNo) {
		this.agentNo = agentNo;
	}

	public String getAgentName() {
		return agentName;
	}

	public void setAgentName(String agentName) {
		this.agentName = agentName;
	}

	public String getBankNames() {
		return bankNames;
	}

	public void setBankNames(String bankNames) {
		this.bankNames = bankNames;
	}
}
